std::generate_canonical

From Cppreference

Jump to: navigation, search
template< class RealType, size_t bits, class Generator >
RealType generate_canonical( Generator& g );
(since C++11)

Generates a random floating point number in range [0; 1).

g() is called as many times as needed to generate enough entropy, i.e. at least max(1, ⌈ min(b
1
, b
2
) / log
2
R ⌉)
times, where

Contents

[edit] Parameters

g - generator to use to acquire entropy

[edit] Return value

Floating point value in range [0; 1).

[edit] Exceptions

None except from those thrown by g

[edit] Example

[edit] See also

produces real values evenly distributed across a range
(class template)